package com.sky.service;

import com.sky.dto.OrdersCancelDTO;
import com.sky.dto.OrdersConfirmDTO;
import com.sky.dto.OrdersPageQueryDTO;
import com.sky.dto.OrdersRejectionDTO;
import com.sky.result.PageResult;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderVO;

import java.util.List;

public interface AdminOrderService {

    //订单搜索
    PageResult OrderSearch(OrdersPageQueryDTO orderSearch);

    //各个状态的订单数量统计
    OrderStatisticsVO Statistics();

    //根据ID查询订单详情
    OrderVO finById(String id);

    //完成订单
    void complete(String id);

    //取消订单
    void cancel(OrdersCancelDTO dto);

    //接单
    void confirm(OrdersConfirmDTO dto);

    //拒单
    void rejection(OrdersRejectionDTO dto);

    //派送
    void delivery(String id);
}
